package objetosGraficos;

import java.awt.Dimension;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

import frame.FrameJuego;

public abstract class Nave extends Elemento{
	
	
	// Atributos de instancia
	
	private int factorMovimiento, salud;
	private String nombre;
	private FrameJuego frame;
	
	
	// Constructor
	
	public Nave(int factorMovimiento, ImageIcon image, int ancho, int alto, String nombre, int salud){		
		this.factorMovimiento = factorMovimiento;
		this.setIcon(image);
		this.nombre = nombre;
		this.salud = salud;
		definirTamanio(ancho,alto);		
	}
	
	// Métodos
	
	public void setFrame (FrameJuego frame){
		this.frame = frame;
	}
	
	
	private void definirTamanio(int ancho, int alto){
		this.setSize(new Dimension(ancho,alto));
		this.setPreferredSize(new Dimension(ancho,alto));
	}
	
	public String getNombre (){
		return nombre;
	}
	
	public int getSalud(){
		return salud;
	}
	
	public void reducirSalud (int s){
		salud -= s;
	}
	
	public void aumentarSalud (int s){
		this.salud += s;
	}
	
	public void setSalud (int s){
		this.salud = s;
	}
	
	public void modificarFactor (int f){
		factorMovimiento = f;
	}
	
	public int getFactor (){
		return factorMovimiento;
	}
	
}
